package com.ruoyi.db.ums.mapper;

import java.util.List;
import com.ruoyi.db.ums.domain.UmsSearchHistory;
import com.ruoyi.db.ums.domain.query.UmsSearchHistoryQueryVo;

/**
 * 搜索历史Mapper接口
 *
 * @author ruoyi
 * @date 2020-04-26
 */
public interface UmsSearchHistoryMapper
{
    /**
     * 查询搜索历史
     *
     * @param id 搜索历史ID
     * @return 搜索历史
     */
    public UmsSearchHistory selectUmsSearchHistoryById(Long id);

    /**
     * 查询搜索历史列表
     *
     * @param umsSearchHistoryQueryVo 搜索历史
     * @return 搜索历史集合
     */
    public List<UmsSearchHistory> selectUmsSearchHistoryList(UmsSearchHistoryQueryVo umsSearchHistoryQueryVo);

    /**
     * 根据用户id获取搜索历史
     *
     * @author 张涛
     * @param umsSearchHistoryQueryVo
     * @return
     */
    public List<UmsSearchHistory> selectUmsSearchHistoryListByUid(UmsSearchHistoryQueryVo umsSearchHistoryQueryVo);

    /**
     * 根据用户id删除搜索历史
     *
     * @author 张涛
     * @param umsSearchHistoryQueryVo
     * @return
     */
    public int deleteUmsSearchHistoryListByUid(UmsSearchHistoryQueryVo umsSearchHistoryQueryVo);

    /**
     * 新增搜索历史
     *
     * @param umsSearchHistory 搜索历史
     * @return 结果
     */
    public int insertUmsSearchHistory(UmsSearchHistory umsSearchHistory);

    /**
     * 修改搜索历史
     *
     * @param umsSearchHistory 搜索历史
     * @return 结果
     */
    public int updateUmsSearchHistory(UmsSearchHistory umsSearchHistory);

    /**
     * 删除搜索历史
     *
     * @param id 搜索历史ID
     * @return 结果
     */
    public int deleteUmsSearchHistoryById(Long id);

    /**
     * 批量删除搜索历史
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteUmsSearchHistoryByIds(Long[] ids);
}
